fight an uphill battle

Translations
mener un combat difficile et perdu d'avance
Definitions
To struggle against difficult odds or face significant challenges in trying to achieve something, often with little chance of success.